_onTrayIconAdded: function(o, icon) {
let source = this._sources[icon.pid];
if (!source)
- source = this._newSource(icon.title, icon.pid);
+ source = this._newSource(icon.title || icon.wm_class || _("Unknown"), icon.pid);
source.setTrayIcon(icon);
},
},
_onTrayIconAdded: function(o, icon) {
- let wmClass = icon.wm_class.toLowerCase();
+ let wmClass = (icon.wm_class || 'unknown').toLowerCase();
let role = STANDARD_TRAY_ICON_IMPLEMENTATIONS[wmClass];
if (role)
this.emit('status-icon-added', icon, role);
},
_onTrayIconRemoved: function(o, icon) {
- let wmClass = icon.wm_class.toLowerCase();
+ let wmClass = (icon.wm_class || 'unknown').toLowerCase();
let role = STANDARD_TRAY_ICON_IMPLEMENTATIONS[wmClass];
if (role)
this.emit('status-icon-removed', icon);